priv->custom_title = NULL;
gtk_widget_unparent (custom);
- g_object_unref (custom);
}
if (title_widget)
{
- priv->custom_title = g_object_ref (title_widget);
+ priv->custom_title = title_widget;
gtk_widget_hide (priv->label);
return bar->priv->custom_title;
}
+static void
+gtk_header_bar_finalize (GObject *object)
+{
+ GtkHeaderBar *bar = GTK_HEADER_BAR (object);
+
+ g_free (bar->priv->title);
+
+ G_OBJECT_CLASS (gtk_header_bar_parent_class)->finalize (object);
+}
+
static void
gtk_header_bar_get_property (GObject *object,
guint prop_id,
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (class);
GtkContainerClass *container_class = GTK_CONTAINER_CLASS (class);
+ object_class->finalize = gtk_header_bar_finalize;
object_class->get_property = gtk_header_bar_get_property;
object_class->set_property = gtk_header_bar_set_property;